package com.youlai.boot.common.excel;

import com.youlai.boot.common.result.ExcelResult;
import org.springframework.web.multipart.MultipartFile;

import jakarta.servlet.http.HttpServletResponse;

/**
 * Excel操作服务接口
 * 
 * @author Jason
 * @since 2024/05/18
 */
public interface ExcelOperationService {
    
    /**
     * 导出Excel
     * 
     * @param query 查询参数
     * @param module 模块标识
     * @param response HTTP响应对象
     */
    void exportExcel(Object query, String module, HttpServletResponse response);
    
    /**
     * 导入Excel
     * 
     * @param file Excel文件
     * @param module 模块标识
     * @return 导入结果
     */
    ExcelResult importExcel(MultipartFile file, String module);
    
    /**
     * 下载Excel模板
     * 
     * @param module 模块标识
     * @param response HTTP响应对象
     */
    void downloadTemplate(String module, HttpServletResponse response);
} 